﻿#ifndef CCotdetQueryDlg_H
#define CCotdetQueryDlg_H
/********************************************************************************
** @ Date:2024/06/04
** @ Author: HanJiaXin
** @ Description:持续检测巡检项结果查询
** @ Version:1.0.0
** @ ClassName:
** @ Fun:
********************************************************************************/
#include <QDialog>
#include "ui_CCotdetQueryDlg.h"
#include "CRBaseData.h"

class CCotdetQueryDlg : public QDialog
{
	Q_OBJECT

public:
	CCotdetQueryDlg(CRBaseData* pBasicData,QString sSceneGuid,QString sTaskExecGuid,QString sTaskName,int nItemTypeCode,QWidget *parent = nullptr);
	~CCotdetQueryDlg();

private:
	void setStyleSheetFile();   //设置样式文件
	void initConnect();         //初始化槽函数连接
	void initUI();              //初始化ui界面
	void initData();			//初始化数据
	void queryItem();			//查询巡检项执行记录

private slots :
	void slotShowItem(QString sTaskName, QString sItemExecGuid, QString sItemName, QString sPointName, int nDeviceType, int nIsCotdet, int nItemTypeCode);//查看巡检项详细
	void slotShowImg(QString sHttpUrl);
	void slotClose();//关闭

private:
	Ui::CCotdetQueryDlgClass ui;
	CRBaseData* m_pBasicData;
	QString m_sSceneGuid;//场景Guid
	QString m_sTaskExecGuid;//归属任务执行记录Guid
	QString m_sTaskName;//任务名称
	int m_nItemTypeCode;//巡检项类型编码
	QMap<int, QString> m_mapItemDeviceType;//巡检项设备类型编码
	QMap<int, QString> m_mapUnit;//各个巡讲项对应的单位
	QMap<QString, QString> m_mapItemName;//QString巡讲项Guid QString 巡检项名称
	QMap<QString, QString> m_mapPointName;//QString巡检点Guid QString巡检点名称
	QMap<QString, double> m_mapPointLoc;	 //巡检点位置，QString巡检点Guid double巡检点位置，为了在展示的时候进行排序
};

#endif